/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tv.seguridad.rn;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.transaction.NotSupportedException;
import javax.transaction.SystemException;
import tv.global.excepciones.PreexistingEntityException;
import tv.global.excepciones.RollbackFailureException;
import tv.inventario.dao.ListaPrecioDAO;
import tv.seguridad.dao.UsuarioDAO;
import tv.seguridad.modelo.Usuario;

/**
 *
 * @author ctrosch
 */
@Stateless
public class UsuarioRN {

    @EJB UsuarioDAO usuarioDAO;
    @EJB ListaPrecioDAO listaPrecioDAO;

    public void guardar(Usuario u) throws PreexistingEntityException, RollbackFailureException, Exception{
        if (u.getNombre()==null){
//            usuarioDAO.crear(u);
        }else{
            usuarioDAO.editar(u);
        }
    }

    public Usuario getUsuarioByNombre(String nombre) {
//        System.out.println("getUsuarioByNombre");
        return usuarioDAO.getUsuarioByNombre(nombre);
    }

    public Usuario getUsuarioByNroCuenta(String nrocta) {
//        System.out.println("getUsuarioByNombre");
        return usuarioDAO.getUsuarioByNroCuenta(nrocta);
    }

    public synchronized  void generarCatalogoCliente(String nroCta) throws NotSupportedException, SystemException, RollbackFailureException {
        listaPrecioDAO.generarCatalogoCliente(nroCta, true);
    }

    public void borrarCatalogoCliente(String nroCta) throws RollbackFailureException{
        listaPrecioDAO.borrarCatalogoCliente(nroCta);
       
    }
    
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
 
}
